home *** CD-ROM | disk | FTP | other *** search
/ PC for Alla 2005 May / PC för Alla 0505.iso / fullversioner / realsoft3d / data1.cab / Scripting / scripts / js / real / raytr / r3raytr.js < prev    next >
Encoding:
JavaScript  |  2005-04-04  |  9.6 KB  |  355 lines

  1.  
  2. // JavaScript wrapper for r3raytr.h
  3. // Auto generated file, do not modify by hand
  4. // Copyright ⌐ 2004, Realsoft Graphics Oy
  5.  
  6. var R3_RENDER_H = 1;
  7. include("real/raytr/r3rensys.js")
  8. include("oops/r3vector.js")
  9. include("oops/r3color.js")
  10.  
  11.  
  12. var R3CLID_RAYTRACER = 147;
  13.  
  14.  
  15.  
  16.  
  17.  
  18. R3RTM_EVALHIT = 147001;
  19.  
  20. function mR3RTM_EVALHIT() {
  21.   DoA(this.r3obj, 147001, 0, R3TID_INTEGER, 0);
  22. }
  23.  
  24. // Description: Evaluates material system similar to EVALUATE method, except that channels are not    * initalized. Used
  25. //      internally.
  26.  
  27. R3RTM_EVALPARAMCALLBACK = 147017;
  28.  
  29. function mR3RTM_EVALPARAMCALLBACK() {
  30.   DoA(this.r3obj, 147017, 0, R3TID_INTEGER, 0);
  31. }
  32.  
  33. // Description: Computes how light changes when travelling between two points.    * Current render settings define which
  34. //      effects are taken into account.    *
  35. // p1: r3Vect, source point
  36. // p2: r3Vect, destination point
  37. // p3: r3Vect, amount of light from source point. Result will be returned in the same    * color
  38. //      parameter.    
  39.  
  40. R3RTM_TRACELIGHT = 147018;
  41.  
  42. function mR3RTM_TRACELIGHT(p1, p2, p3) {
  43.   DoA3(this.r3obj, 147018, p1, R3TID_VECTOR, 0, p2, R3TID_VECTOR, 0, p3, R3TID_COLOR_RGB, 0);
  44. }
  45.  
  46.  
  47. R3RTM_EVALHITGEOMETRY = 147019;
  48.  
  49. function mR3RTM_EVALHITGEOMETRY() {
  50.   DoA(this.r3obj, 147019, 0, R3TID_INTEGER, 0);
  51. }
  52.  
  53.  
  54. R3RTM_EVALUATEBYNAME = 147020;
  55.  
  56. function mR3RTM_EVALUATEBYNAME() {
  57.   DoA(this.r3obj, 147020, 0, R3TID_INTEGER, 0);
  58. }
  59.  
  60.  
  61. R3RTM_FINDCAMERAHIT = 147022;
  62.  
  63. function mR3RTM_FINDCAMERAHIT() {
  64.   DoA(this.r3obj, 147022, 0, R3TID_INTEGER, 0);
  65. }
  66.  
  67.  
  68. R3RTM_ILLUMOPTCALLBACK = 147023;
  69.  
  70. function mR3RTM_ILLUMOPTCALLBACK() {
  71.   DoA(this.r3obj, 147023, 0, R3TID_INTEGER, 0);
  72. }
  73.  
  74.  
  75. R3RTM_MATCALLBACK = 147024;
  76.  
  77. function mR3RTM_MATCALLBACK() {
  78.   DoA(this.r3obj, 147024, 0, R3TID_INTEGER, 0);
  79. }
  80.  
  81.  
  82. R3RTM_CHANNELCALLBACK = 147025;
  83.  
  84. function mR3RTM_CHANNELCALLBACK() {
  85.   DoA(this.r3obj, 147025, 0, R3TID_INTEGER, 0);
  86. }
  87.  
  88.  
  89. R3RTM_EVALHITALL = 147026;
  90.  
  91. function mR3RTM_EVALHITALL() {
  92.   DoA(this.r3obj, 147026, 0, R3TID_INTEGER, 0);
  93. }
  94.  
  95.  
  96. R3RTM_MATOPTCALLBACK = 147027;
  97.  
  98. function mR3RTM_MATOPTCALLBACK() {
  99.   DoA(this.r3obj, 147027, 0, R3TID_INTEGER, 0);
  100. }
  101.  
  102.  
  103. R3RTM_TRANSPCHANNELSEARCH = 147028;
  104.  
  105. function mR3RTM_TRANSPCHANNELSEARCH() {
  106.   DoA(this.r3obj, 147028, 0, R3TID_INTEGER, 0);
  107. }
  108.  
  109. // Description: Prepares and optim. handle for repeated channel evaluation
  110. // Returns: Object, quickeval handle
  111. // p1: String[], NULL terminated array of names of input channels
  112. // p2: Integer, clid of phase to be evaluated (only one raysample phases supported)
  113. // p3: String[], NULL terminated array of names of output channels    
  114.  
  115. R3RTM_PREPAREQUICKEVAL = 147029;
  116.  
  117. function mR3RTM_PREPAREQUICKEVAL(p1, p2, p3) {
  118.   return   DoA3(this.r3obj, 147029, p1, R3TID_STRING, R3TNF_ARRAY, p2, R3TID_INTEGER, 0, p3, R3TID_STRING, R3TNF_ARRAY);
  119. }
  120.  
  121. // Description: Evaluates channels specified in R3RTM_PREPAREQUICKEVAL
  122. // p3: Object, quikeval handle from R3RTM_PREPAREQUICKEVAL    
  123.  
  124. R3RTM_QUICKEVAL = 147030;
  125.  
  126. function mR3RTM_QUICKEVAL(p3) {
  127.   DoA(this.r3obj, 147030, p3, R3TID_OBJECT, 0);
  128. }
  129.  
  130. // Description: Deallocates quickeval handle
  131. // p3: Object, quikeval handle from R3RTM_PREPAREQUICKEVAL    
  132.  
  133. R3RTM_ENDQUICKEVAL = 147031;
  134.  
  135. function mR3RTM_ENDQUICKEVAL(p3) {
  136.   DoA(this.r3obj, 147031, p3, R3TID_OBJECT, 0);
  137. }
  138.  
  139.  
  140. R3RTM_EVALHITILLUMINATION = 147034;
  141.  
  142. function mR3RTM_EVALHITILLUMINATION() {
  143.   DoA(this.r3obj, 147034, 0, R3TID_INTEGER, 0);
  144. }
  145.  
  146.  
  147. R3RTM_EVALHITINDIRECTILLUMIN = 147035;
  148.  
  149. function mR3RTM_EVALHITINDIRECTILLUMIN() {
  150.   DoA(this.r3obj, 147035, 0, R3TID_INTEGER, 0);
  151. }
  152.  
  153.  
  154. R3RTM_PREPARERENDER = 147036;
  155.  
  156. function mR3RTM_PREPARERENDER() {
  157.   DoA(this.r3obj, 147036, 0, R3TID_INTEGER, 0);
  158. }
  159.  
  160.  
  161. R3RTM_RENDERCAUSTICS = 147037;
  162.  
  163. function mR3RTM_RENDERCAUSTICS() {
  164.   DoA(this.r3obj, 147037, 0, R3TID_INTEGER, 0);
  165. }
  166.  
  167.  
  168. R3RTM_GETVISIBLECOGRAD = 147038;
  169.  
  170. function mR3RTM_GETVISIBLECOGRAD() {
  171.   DoA(this.r3obj, 147038, 0, R3TID_INTEGER, 0);
  172. }
  173.  
  174.  
  175. R3RTM_GETCAUSTICSCOGRAD = 147039;
  176.  
  177. function mR3RTM_GETCAUSTICSCOGRAD() {
  178.   DoA(this.r3obj, 147039, 0, R3TID_INTEGER, 0);
  179. }
  180.  
  181.  
  182. R3RTM_TRACINGOPTCALLBACK = 147041;
  183.  
  184. function mR3RTM_TRACINGOPTCALLBACK() {
  185.   DoA(this.r3obj, 147041, 0, R3TID_INTEGER, 0);
  186. }
  187.  
  188.  
  189. R3RTM_EVALHITBYNAME = 147043;
  190.  
  191. function mR3RTM_EVALHITBYNAME() {
  192.   DoA(this.r3obj, 147043, 0, R3TID_INTEGER, 0);
  193. }
  194.  
  195. // Description: registers a callback hook which is called frequently during rendering.
  196. // Returns: Boolean, true if succeeded
  197. // p2: Integer, callbackj method
  198. // p3: Object, optional context that is passed as p3 in the callback    
  199.  
  200. R3RTM_REGISTEROUTPUTCALLBACK = 147044;
  201.  
  202. function mR3RTM_REGISTEROUTPUTCALLBACK(p2, p3) {
  203.   return   DoA3(this.r3obj, 147044, 0, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0);
  204. }
  205.  
  206. // Description: unregisters a callback hook
  207. // Returns: Boolean, true if found
  208. // p2: Integer, callbackj method
  209. // p3: Object, optional context that is passed as p3 in the callback    
  210.  
  211. R3RTM_UNREGISTEROUTPUTCALLBA = 147045;
  212.  
  213. function mR3RTM_UNREGISTEROUTPUTCALLBA(p2, p3) {
  214.   return   DoA3(this.r3obj, 147045, 0, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0);
  215. }
  216.  
  217.  
  218.  
  219.  
  220. R3RTA_EvalObj = 147500;
  221. function SetR3RTA_EvalObj(value) {
  222.   R3Set(this.r3obj, R3RTA_EvalObj, value, R3TID_OBJECT, 0); 
  223. }
  224.  
  225. function GetR3RTA_EvalObj() {
  226.   return R3ToJS(R3Get(this.r3obj, R3RTA_EvalObj, R3TID_OBJECT, 0)); 
  227. }
  228.  
  229. R3RTA_CopyChannels = 147501;
  230. function GetR3RTA_CopyChannels() {
  231.   return R3Get(this.r3obj, R3RTA_CopyChannels, R3TID_LIST, R3TNF_ARRAY); 
  232. }
  233.  
  234. R3RTA_TracedChannels = 147502;
  235. function SetR3RTA_TracedChannels(value) {
  236.   R3Set(this.r3obj, R3RTA_TracedChannels, value, R3TID_STRING, R3TNF_ARRAY); 
  237. }
  238.  
  239. R3RTA_OutLine = 147503;
  240. function SetR3RTA_OutLine(value) {
  241.   R3Set(this.r3obj, R3RTA_OutLine, value, R3TID_BOOLEAN, 0); 
  242. }
  243.  
  244. R3RTA_OutLineFill = 147504;
  245. function SetR3RTA_OutLineFill(value) {
  246.   R3Set(this.r3obj, R3RTA_OutLineFill, value, R3TID_BOOLEAN, 0); 
  247. }
  248.  
  249. R3RTA_OutLineColor = 147505;
  250. function SetR3RTA_OutLineColor(value) {
  251.   R3Set(this.r3obj, R3RTA_OutLineColor, value, R3TID_COLOR_RGB, 0); 
  252. }
  253.  
  254. R3RTA_OutLineFillColor = 147506;
  255. function SetR3RTA_OutLineFillColor(value) {
  256.   R3Set(this.r3obj, R3RTA_OutLineFillColor, value, R3TID_COLOR_RGB, 0); 
  257. }
  258.  
  259. R3RTA_OutLineChannelName = 147507;
  260. function SetR3RTA_OutLineChannelName(value) {
  261.   R3Set(this.r3obj, R3RTA_OutLineChannelName, value, R3TID_STRING, 0); 
  262. }
  263.  
  264. R3RTA_InfinityDistance = 147508;
  265. function SetR3RTA_InfinityDistance(value) {
  266.   R3Set(this.r3obj, R3RTA_InfinityDistance, value, R3TID_FLOAT, 0); 
  267. }
  268.  
  269. R3RTA_DitherScale = 147509;
  270. function SetR3RTA_DitherScale(value) {
  271.   R3Set(this.r3obj, R3RTA_DitherScale, value, R3TID_FLOAT, 0); 
  272. }
  273.  
  274. R3RTA_TraceCallBack = 147511;
  275. function GetR3RTA_TraceCallBack() {
  276.   return R3ToJS(R3Get(this.r3obj, R3RTA_TraceCallBack, R3TID_OBJECT, 0)); 
  277. }
  278.  
  279. R3RTA_TraceContext = 147512;
  280. function GetR3RTA_TraceContext() {
  281.   return R3ToJS(R3Get(this.r3obj, R3RTA_TraceContext, R3TID_OBJECT, 0)); 
  282. }
  283.  
  284. R3RTA_RenderMode = 147514;
  285. function SetR3RTA_RenderMode(value) {
  286.   R3Set(this.r3obj, R3RTA_RenderMode, value, R3TID_INTEGER, 0); 
  287. }
  288.  
  289. R3RTA_DeriveChannelsCallBack = 147515;
  290. function GetR3RTA_DeriveChannelsCallBack() {
  291.   return R3ToJS(R3Get(this.r3obj, R3RTA_DeriveChannelsCallBack, R3TID_OBJECT, 0)); 
  292. }
  293.  
  294. var R3RTMODE_NORMAL = 0;
  295. var R3RTMODE_LIGHTING = 1;
  296. var R3RTMODE_CAUSTICS = 2;
  297. var R3RTMODE_GEOMETRYTESTS = 3;
  298. var R3RTAAOP_AVERAGE = 0;
  299. var R3RTAAOP_MIN = 1;
  300. var R3RTAAOP_MAX = 2;
  301. var R3RTAAF_TRIGGERAA = 1;
  302.  
  303.  
  304. function r3Raytracer () { 
  305.    this.base = r3God;
  306.    if(arguments.length) {
  307.       this.base(R3CLID_RAYTRACER, arguments);
  308.    }
  309.    // Methods
  310.    this.EVALHIT=mR3RTM_EVALHIT;
  311.    this.EVALPARAMCALLBACK=mR3RTM_EVALPARAMCALLBACK;
  312.    this.TRACELIGHT=mR3RTM_TRACELIGHT;
  313.    this.EVALHITGEOMETRY=mR3RTM_EVALHITGEOMETRY;
  314.    this.EVALUATEBYNAME=mR3RTM_EVALUATEBYNAME;
  315.    this.FINDCAMERAHIT=mR3RTM_FINDCAMERAHIT;
  316.    this.ILLUMOPTCALLBACK=mR3RTM_ILLUMOPTCALLBACK;
  317.    this.MATCALLBACK=mR3RTM_MATCALLBACK;
  318.    this.CHANNELCALLBACK=mR3RTM_CHANNELCALLBACK;
  319.    this.EVALHITALL=mR3RTM_EVALHITALL;
  320.    this.MATOPTCALLBACK=mR3RTM_MATOPTCALLBACK;
  321.    this.TRANSPCHANNELSEARCH=mR3RTM_TRANSPCHANNELSEARCH;
  322.    this.PREPAREQUICKEVAL=mR3RTM_PREPAREQUICKEVAL;
  323.    this.QUICKEVAL=mR3RTM_QUICKEVAL;
  324.    this.ENDQUICKEVAL=mR3RTM_ENDQUICKEVAL;
  325.    this.EVALHITILLUMINATION=mR3RTM_EVALHITILLUMINATION;
  326.    this.EVALHITINDIRECTILLUMIN=mR3RTM_EVALHITINDIRECTILLUMIN;
  327.    this.PREPARERENDER=mR3RTM_PREPARERENDER;
  328.    this.RENDERCAUSTICS=mR3RTM_RENDERCAUSTICS;
  329.    this.GETVISIBLECOGRAD=mR3RTM_GETVISIBLECOGRAD;
  330.    this.GETCAUSTICSCOGRAD=mR3RTM_GETCAUSTICSCOGRAD;
  331.    this.TRACINGOPTCALLBACK=mR3RTM_TRACINGOPTCALLBACK;
  332.    this.EVALHITBYNAME=mR3RTM_EVALHITBYNAME;
  333.    this.REGISTEROUTPUTCALLBACK=mR3RTM_REGISTEROUTPUTCALLBACK;
  334.    this.UNREGISTEROUTPUTCALLBA=mR3RTM_UNREGISTEROUTPUTCALLBA;
  335.  
  336.    // Attributes
  337.    this.GetEvalObj=GetR3RTA_EvalObj;
  338.    this.SetEvalObj=SetR3RTA_EvalObj;
  339.    this.GetCopyChannels=GetR3RTA_CopyChannels;
  340.    this.SetTracedChannels=SetR3RTA_TracedChannels;
  341.    this.SetOutLine=SetR3RTA_OutLine;
  342.    this.SetOutLineFill=SetR3RTA_OutLineFill;
  343.    this.SetOutLineColor=SetR3RTA_OutLineColor;
  344.    this.SetOutLineFillColor=SetR3RTA_OutLineFillColor;
  345.    this.SetOutLineChannelName=SetR3RTA_OutLineChannelName;
  346.    this.SetInfinityDistance=SetR3RTA_InfinityDistance;
  347.    this.SetDitherScale=SetR3RTA_DitherScale;
  348.    this.GetTraceCallBack=GetR3RTA_TraceCallBack;
  349.    this.GetTraceContext=GetR3RTA_TraceContext;
  350.    this.SetRenderMode=SetR3RTA_RenderMode;
  351.    this.GetDeriveChannelsCallBack=GetR3RTA_DeriveChannelsCallBack;
  352. }
  353.  
  354. r3Raytracer.prototype=new r3Rensys;
  355. // r3raytr.h_H